home *** CD-ROM | disk | FTP | other *** search
/ Computer Select (Limited Edition) / Computer Select.iso / dobbs / v17n05 / wincomm.exe / TERMINAL.H < prev    next >
Encoding:
C/C++ Source or Header  |  1992-02-02  |  995 b   |  33 lines

  1. ////////////////////////////////////////////////////////////////////////////
  2. //
  3. //    TERMINAL.H    - Written by Mike Sax for Dr. Dobb's Journal
  4. //
  5. ////////////////////////////////////////////////////////////////////////////
  6.  
  7. // Screen dimensions and tab-size
  8. #define ROWS    25
  9. #define COLUMNS 80
  10. #define TABSIZE 8
  11.  
  12. // Custom control messages:
  13. #define TW_SENDCHAR    WM_USER
  14. #define TW_SENDSTRING  (WM_USER + 1)
  15.  
  16. // Public functions:
  17. BOOL InitTerminal(HANDLE hInstance);
  18.  
  19. // Datastructures and types
  20. typedef struct tagTERMINAL
  21.     {
  22.     int xCursor;        // Current cursor column
  23.     int yCursor;        // Current cursor row
  24.     int xOffset;        // First column shown in the window
  25.     int yOffset;        // First row shown in the window
  26.     int cxWindow;        // The number of columns that can be displayed
  27.     int cyWindow;        // The number of rows that can be displayed
  28.     char achBuffer[ROWS][COLUMNS];
  29.     } TERMINAL;
  30. typedef TERMINAL _near *NPTERMINAL;
  31. typedef TERMINAL _far *LPTERMINAL;
  32. typedef HANDLE HTERMINAL;
  33.